home *** CD-ROM | disk | FTP | other *** search
/ Gekkan Dennou Club 147 / Gekkan Dennou Club - 2000.8 Vol. 147 (Japan).7z / Gekkan Dennou Club - 2000.8 Vol. 147 (Japan) (Track 1).bin / docs / ippon / ver / 013 / ippon013.lzh / eshot.h < prev    next >
C/C++ Source or Header  |  2000-07-07  |  1KB  |  37 lines

  1. /* eshot.h */
  2.  
  3. typedef struct _eshot {
  4.     signed short x, y;    /* 座標 */
  5.     short pt;        /* スプライトパターンNo. */
  6.     short info;        /* 反転コード・色・優先度を表わすデータ */
  7.     short type;        /* 種類 */
  8.     signed int lx, ly;    /* 32bit X,Y 座標 ( l = longword ) */
  9.     signed int vx, vy;    /* 速度 */
  10.     signed short hit_p;    /* 対プレイヤー当たり判定(X,Y 共通) */
  11.     unsigned char angle;    /* 角度 (0~255) */
  12.     unsigned char speed;    /* 速度 (0~7) */
  13.     struct _eshot *next;    /* 次の構造体へのポインタ */
  14. } ESHOT;
  15.  
  16.  
  17. #ifdef GLOBAL_DEFINE        /* グローバル変数の定義と宣言を1つにまとめるテク */
  18. #define Extern            /* Extern をヌル文字列に置換 */
  19. #else
  20. #define Extern extern        /* Extern を extern に置換 */
  21. #endif
  22.  
  23.  
  24. /* グローバル変数 */
  25. Extern ESHOT *eshot_top,    /* 使用中のワークのリスト */
  26.  *eshot_null_top;        /* 空のワークのリスト */
  27.  
  28. #ifdef DEBUG
  29. Extern int eshot_sum;    /* 敵弾の数 */
  30. #endif
  31.  
  32.  
  33. /* 関数プロトタイプ宣言 */
  34. void EshotInit (void);
  35. void EshotAlloc (short, signed short, signed short, unsigned char, unsigned char);
  36. void EshotMove (void);
  37.